(function () {
$.extend($.fn.tree.defaults, {
    loader: function (param, success, error) {
        var opts = $(this).tree("options");
        if (!opts.url) {
            return false;
        }
        if (opts.queryParams) {
            param = $.extend({}, opts.queryParams, param);
        }
        $.ajax({
            type: opts.method,
            url: opts.url,
            data: param,
            dataType: "json",
            success: function (data) {
                success(data);
            },
            error: function () {
                error.apply(this, arguments);
            }
        });
    },
    queryParams: {}
});
//设置参数
$.extend($.fn.tree.methods, {
    setQueryParams: function (jq, params) {
        return jq.each(function () {
            $(this).tree("options").queryParams = params;
        });
    }
});
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////扩展windows 如果是url，没有参数，那么通过iframe实现。
$.extend($.fn.dialog.defaults, {
    loader: function (param, success, error) {
        var opts = $(this).dialog("options");
        if(!opts.href){
			return false;
		}
        if(!opts.useIframe)
        {
        	$.ajax({type:opts.method,url:opts.href,cache:false,data:param,
        		dataType:"html",success:function(data){
        			success(data);
        		},error:function(){
        			error.apply(this,arguments);
        		}});
        }
        else
        {
        	var body = $($(this).dialog("body")[0]);
        	var sh = 5;
        	if(!$.isEmptyObject(opts.toolbar))
        	{
        		sh = 45;
        	}
        	 var frameObj = $(''
     			+ '<iframe id="frame_' + new Date().getTime() + '" scrolling="yes" frameborder="0" style="width:'+ (body.width()) +'px;height:'+(body.height() -sh) +'px;" src="'+ opts.href +'"></iframe>');
        	 opts.frameObj = frameObj;
        	 opts.frameObj[0].dialog = $(this);
        	 success(opts.frameObj);
        }
         
    } 
});

$.extend($.fn.edatagrid.methods, {
	getEditingRowIndex: function(jq){
		var opts = $.data(jq[0], 'edatagrid').options;
		return opts.editIndex;
	},
	getEditingRow: function(jq){
		var opts = $.data(jq[0], 'edatagrid').options;
		if(opts.editIndex >= 0)
		{
			return $(jq[0]).edatagrid('selectRow', opts.editIndex);
		}
		return null;
	}
});




})(jQuery);